package com.xframe.domain;

import com.xframe.domain.e3sp.maindata.wh.SroteSparePartView;
import com.xframe.domain.e3sp.material.Materials;
import com.xframe.domain.e3sp.material.bu.MatReturn;
import com.xframe.domain.e3sp.material.bu.MaterialInDetail;

/**
 * com.xframe.domain.ModelErrorCode
 * 错误编码
 *
 * @author xufeng
 * @version 1.0
 * @date 2023-04-06
 */
public interface ModelErrorCode {



    /**
     * 该操作不支持
     */
    int NOT_SUPPORTED_ERROR = 60000;
    String NOT_SUPPORTED_ERROR_TEXT = "该操作不支持";
    /**
     * 仓库ID错误或者为空
     */
    int WAREHOUSE_ERROR = 60001;
    String WAREHOUSE_ERROR_TEXT = "仓库ID错误或者为空";

    /**
     * 明细列表为空
     */
    int DETAILLIST_ERROR = 60002;
    String DETAILLIST_ERROR_TEXT = "明细列表为空";

    /**
     * 找不到备件或者ID为空
     */
    int SPAREPARTINFO_ERROR = 60003;
    String SPAREPARTINFO_ERROR_TEXT = "找不到备件或者ID为空";

    /**
     * 状态错误操作失败
     */
    int STATUS_ERROR = 60004;
    String STATUS_ERROR_TEXT = "状态错误操作失败";

    /**
     * ID错误或者为空
     */
    int ID_ERROR = 60005;
    String ID_ERROR_TEXT = "ID错误或者为空";


    /**
     * 找不到采购单或者ID为空
     */
    int PROCUREMENT_ERROR = 60006;
    String PROCUREMENT_ERROR_TEXT = "找不到采购单或者ID为空";

    /**
     * 找不到采购单明细或者ID为空
     */
    int PROCUREMENTDETAIL_ERROR = 60007;
    String PROCUREMENTDETAIL_ERROR_TEXT = "找不到采购单明细或者ID为空";

    /**
     * 找不到收货单明细或者ID为空
     */
    int RECEDETAIL_ERROR = 60008;
    String PRECEDETAIL_ERROR_TEXT = "找不到收货单明细或者ID为空";

    /**
     * 找不到备件库区
     */
    int SROTESPAREPARTVIEW_ERROR = 60009;
    String SROTESPAREPARTVIEW_ERROR_TEXT = "找不到备件库区";

    /**
     * 入库指示单包装数量有问题
     */
    int FACTNUM_ERROR = 60010;
    String FACTNUM_ERROR_TEXT = "入库指示单包装数量有问题";


    /**
     * 收获数量不能大于采购数量
     */
    int CNUM_ERROR = 60011;
    String CNUM_ERROR_TEXT = "收获数量不能大于采购数量";


    /**
     * 必须包含材料明细
     */
    int MATERIALINDETAIL_ERROR = 60012;
    String MATERIALINDETAIL_ERROR_TEXT = "必须包含材料明细";


    /**
     * 找不到材料信息或者ID为空
     */
    int MATERIALS_ID_ERROR = 60013;
    String MATERIALS_ID_ERROR_TEXT = "找不到材料信息或者ID为空";

    /**
     * 材料库出入库数量有问题
     */
    int MATERIALINDETAIL_NUM_ERROR = 60014;
    String MATERIALINDETAIL_NUM_ERROR_TEXT = "材料库出入库数量有问题";


    /**
     * 退库单找不到对应的出库入库单
     */
    int MATRETURN_ERROR = 60015;
    String MATRETURN_ERROR_TEXT = "退库单找不到对应的出库入库单";

    /**
     * 退库数量错误
     */
    int RETNUM_ERROR = 60016;
    String RETNUM_ERROR_TEXT = "退库数量错误";

    /**
     * 经销商编码错误或者为空
     */
    int DEALERCODE_ERROR = 60017;
    String DEALERCODE_ERROR_TEXT = "经销商编码错误或者为空";

    /**
     * 找不到备货单
     */
    int STOCKINGMAIN_ERROR = 60018;
    String STOCKINGMAIN_ERROR_TEXT = "找不到备货单";

    /**
     * IDS错误或者为空
     */
    int IDS_ERROR = 60019;
    String IDS_ERROR_TEXT = "IDS错误或者为空";

    /**
     * 供应商编码错误
     */
    int SUPPLIERCODE_ERROR = 60020;
    String SUPPLIERCODE_ERROR_TEXT = "供应商编码错误";

    /**
     * 收货方试图错误或者为空
     */
    int SHIPVIEW_ERROR = 60021;
    String SHIPVIEW_ERROR_TEXT = "收货方试图错误或者为空";

    /**
     * 找不到装箱号
     */
    int BOXNO_ERROR = 60022;
    String BOXNO_ERROR_TEXT = "找不到装箱号";

    /**
     * 找不到装箱明细
     */
    int BOXDETAIL_ERROR = 60023;
    String BOXDETAIL_ERROR_TEXT = "找不到装箱明细";


    /**
     * 缺少商品化包装信息
     */
    int PARTSNP_ERROR = 60024;
    String PARTSNP_ERROR_TEXT = "缺少商品化包装信息";

    /**
     * 缺少净重信息
     */
    int PARTSNP_WEIGHT_ERROR = 60025;
    String PARTSNP_WEIGHT_ERROR_TEXT = "缺少净重信息";

    /**
     * 入库指示单找不到
     */
    int INGUIDE_ERROR = 60026;
    String INGUIDE_ERROR_TEXT = "入库指示单找不到";

    /**
     * 入库指示单收货数据错误
     */
    int INGUIDE_NUM_ERROR = 60027;
    String INGUIDE_NUM_ERROR_TEXT = "入库指示单收货数据错误";

    /**
     * 入库指示单库位错误
     */
    int INGUIDE_STORECODE_ERROR = 60028;
    String INGUIDE_STORECODE_ERROR_TEXT = "入库指示单库位错误";

    /**
     * 备货单数量输入错误
     */
    int STOCKINGDETAIL_NUM_ERROR = 60029;
    String STOCKINGDETAIL_NUM_ERROR_TEXT = "备货单数量输入错误";

    /**
     * 完成备货失败
     */
    int STOCKINGDETAIL_ERROR = 60030;
    String STOCKINGDETAIL_ERROR_TEXT = "完成备货失败";

    /**
     * 备货单号列表错误或者是空值
     */
    int STOCKINGNOS_ERROR = 60031;
    String STOCKINGNOS_ERROR_TEXT = "备货单号错误或者是空值";

    /**
     * 装箱单ID错误
     */
    int BOXID_ERROR = 60032;
    String BOXID_ERROR_TEXT = "装箱单ID错误";

    /**
     * 入库单ID错误或者为空
     */
    int INID_ERROR = 60033;
    String INID_ERROR_TEXT = "入库单ID错误或者为空";

    /**
     * 发起仓库id与目标仓库id不能一致
     */
    int HOUSEID_ERROR = 60034;
    String HOUSEID_ERROR_TEXT = "发起仓库id与目标仓库id不能一致";

    /**
     * 装箱单还有倍加没有装箱
     */
    int BOX_MAIN_ERROR = 60035;
    String BOX_MAIN_ERROR_TEXT = "装箱单还有倍加没有装箱";
    /**
     * 审核意见不能为空
     */
    int REVIEW_ERROR = 60036;
    String REVIEW_ERROR_TEXT = "审核意见不能为空";

    /**
     * 缺少通道数据
     */
    int CHANNEL_ERROR = 60037;
    String CHANNEL_ERROR_TEXT = "缺少通道数据";

    /**
     * 找不到片区收货方关系数据
     */
    int ZONESHIP_ERROR = 60038;
    String ZONESHIP_ERROR_TEXT = "找不到片区收货方关系数据";

    /**
     * 找不到集货区数据
     */
    int SETZONE_ERROR = 60039;
    String SETZONE_ERROR_TEXT = "找不到集货区数据";
    /**
     * 装箱单地址维护错误
     */
    int BOXMAIN_ADDRESS_ERROR = 60040;
    String BOXMAIN_ADDRESS_ERROR_TEXT = "装箱单地址维护错误";

    /**
     * 地址维护附件文件后缀不正确
     */
    int FILESUFFIX_ERROR = 60041;
    String FILESUFFIX_ERROR_TEXT = "地址维护附件文件后缀不正确";

    /**
     * 出库单ID错误或者为空
     */
    int OUTID_ERROR = 60042;
    String OUTID_ERROR_TEXT = "出库单ID错误或者为空";

    /**
     * 装箱单备件出库数量有错误
     */
    int BOXMAIN_OUTNUM_ERROR = 60043;
    String BOXMAIN_OUTNUM_ERROR_TEXT = "装箱单备件出库数量有错误";


    /**
     * 借出单ID错误或者为空
     */
    int LOANOUTID_ERROR = 60033;
    String LOANOUTID_ERROR_TEXT = "借出单ID错误或者为空";

    /**
     * 盘点单库区编码编码不能为空
     */
    int CHENKGUID_ERROR = 60034;
    String CHENKGUID_ERROR_TEXT = "盘点单库区编码编码不能为空";

    /**
     * 没有维护保管员信息
     */
    int CUSTODIANID_ERROR = 60035;
    String CUSTODIANID_ERROR_TEXT = "没有维护保管员信息";

    /**
     * 良品库位信息是空
     */
    int LCHIBANSTORE_ERROR = 60036;
    String LCHIBANSTORE_ERROR_TEXT = "良品库位信息是空";



    /**
     * 账号错误，必须是海外经销商账号
     */
    int ORGTYPE_4_ERROR = 60037;
    String ORGTYPE_4_ERROR_TEXT = "账号错误，必须是海外经销商账号";

    /**
     * 账号错误，必须是国内经销商账号
     */
    int ORGTYPE_3_ERROR = 60038;
    String ORGTYPE_3_ERROR_TEXT = "账号错误，必须是国内经销商账号";

    /**
     * 经销商庄户ID错误
     */
    int ACCOUNT_ID_ERROR = 60039;
    String ACCOUNT_ID_ERROR_TEXT = "经销商庄户ID错误";

    /**
     * 订单类型不能为空
     */
    int ORDERTYPE_ERROR = 60040;
    String ORDERTYPE_ERROR_TEXT = "订单类型不能为空";

    /**
     * 欠拨数量错误
     */
    int OWENUM_ERROR = 60041;
    String OWENUM_ERROR_TEXT = "退库数量错误";



    /**
     * 海外经销商账户错误
     */
    int ACCOUNT_ERROR = 60042;
    String ACCOUNT_ERROR_TEXT = "海外经销商账户错误";


    /**
     * 盘点指导单明细模板填写有误
     */
    int CHENKGUIDPARTSEXCEL_ERROR = 60043;
    String CHENKGUIDPARTSEXCEL_ERROR_TEXT = "盘点指导单明细模板填写有误";
}
